package com.zw.pdm.module.file.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zw.pdm.base.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.*;
import java.util.Date;

/**
 * @Author mayongfeng
 * @Description //TODO
 * @Date 13:39 2020/10/14
 **/

@EqualsAndHashCode(callSuper = true)
@Data
public class FileSheetModel extends BaseModel {
    private Integer id;

    /** 项目Id*/
    private Integer proId;
    /** 项目编号*/
    private String proCode;

    /** 项目名称*/
    private String proName;

    /** 项目数量*/
    private Integer proNum;

    /** 专业：1、机械；2、流体；3、自动化；4、外观*/
    private String special;

    /** 专业Id*/
    private String specialId;

    /** 部分*/
    private String part;

    /** 部分Id*/
    private Integer partId;

    /** 第一提报人姓名*/
    private String createNameOne;

    /** 第一提报人员工编号*/
    private String createCodeOne;

    /** 第二提报人员工编号*/
    private String createCodeTwo;

    /** 第二提报人姓名*/
    private String createNameTwo;

    /** 提报人电话*/
    private String postTel;

    /** 提报人部门职称（例如：设计员，科长）审核用的*/
    private String postDept;

    /** 创建时间*/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date createTime;

    /** 状态 1=未提交，2=已提交，3=被驳回，4=撤消，5=全部审核通过，6=已确认*/
    private Integer status;

    /** 删除状态 0：默认， 1：删除*/
    private Integer isDel;

    /** 表单类型 1=原始，2=变更*/
    private Integer sheetType;

    /** 是否可以变更  0=否，1=是*/
    private Integer mayChange;

    /** 审核驳回原因*/
    private String rejectReason;

    /** 所属部门id*/
    private Integer deptId;

    /** 所属部门名称*/
    private String deptName;

    /** 所属科室id*/
    private Integer sectionId;

    /** 所属科室名称*/
    private String sectionName;

    /**1=设计项目，2=非设计项目*/
    private Integer drawType;

    /** 档案签收人*/
    private String fileSigner;

    /** 档案组签收状态0=未签收,1=已签收*/
    private Integer fileSignStatus;

    /** 签收备注*/
    @Column(columnDefinition = "nvarchar(255)")
    private String fileRemark;

    /** 版本控制标识*/
    private String edition;

    /** 审核通过时间*/
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date verifyTime;

    /** 提报人ID用于审核 */
    private Integer postUserId;


    private Integer verifyProcessId;

    private Integer cur;

    private Integer comp;

    private Integer rejectStatus;

    /** 审核人ID */
    private Integer verifier;

    /** 审核人 */
    private String verifyName;


}